package com.ict.ais.artificial.facade.api;

import java.util.List;

import com.ict.ais.artificial.facade.model.Attribute;
import com.ict.ais.artificial.facade.model.AttributeDto;

public interface IAttributeService {

	/**
	 * 读取属性修改表
	 * @return
	 */
	List<Attribute> getAttributes();

	/**
	 * 读取单条属性修改
	 * @return 值如果修改,相关属性为1,没有修改,为0
	 */
	AttributeDto getAttributeChange(int id);

	/**
	 * 判断单条属性是否被修改
	 * @param attribute 单条属性信息
	 * @return 属性修改的dto 属性0没有修改,属性1修改.
	 */
	AttributeDto changeDto(Attribute attribute);

	/**
	 * 读取所有属性修改
	 * @return 值如果修改,相关属性为1,没有修改,为0
	 */
	List<AttributeDto> getAttributeChangeList();

	/**
	 * 撤销属性修改
	 * @param targetId 被撤销的ID
	 * @return
	 */
	boolean revocation(int targetId);

}